package com.liufei1988.array;

/**
 * 数组的插入、删除、按照下标随机访问
 */
public class Array {
    //定义整形数据data保存数据
    public int data[];
    //定义数组长度
    private int n;
    //定义数组实际个数
    private int count;

    private boolean tag;
    
    public Array(int n){
        this.n=n;
        this.data=new int[n];
        this.count=0;
    }
    
    //根据索引查找数据中的元素并返回
    public int find(int index){
        if (index<0||index>=count){
            return -1;
        }
        return data[index];
    }
    //插入元素：头部插入，尾部插入
    public boolean insert(int value){
        if (count==n){
            System.out.println("数组中空间已满：不能插入数据");
            return false;
        }
        data[count]=value;
        ++count;
        return true;
    }
    public static void main(String[] args){
        Array array=new Array(10);
        array.insert(1007);
        array.insert(1002);
        array.insert(1003);
        array.insert(1004);
        array.insert(1005);
        array.insert(1000);
        array.insert(1001);
        System.out.println(array.find(0));
    }
    
}
